#include <iostream>
#include <vector>
using namespace std;

void Test1(){
    int n;
    cin >> n;
    vector<int> v;
    v.reserve(n+1);
    v[n] = 0;
    for (int i = 0; i < n; ++i) {
        cin >> v[i];
    }
    int i = 0, count = 0;
    while (i < n){
        if (v[i] < v[i+1]){
            while (i < n && v[i] <= v[i+1])
                ++i;
            ++count;
            ++i;
        }
        else if (v[i] == v[i+1])
            ++i;
        else{
            while (i < n && v[i] >= v[i+1])
                ++i;
            ++count;
            ++i;
        }
    }
    cout << count << endl;
}

void Test2(){
    string s2;
    getline(cin,s2);
    string s1;
    size_t pos = s2.rfind(' ');
    //pos = s2.rfind(' ',pos-1);
    int begin = 0;
    while (pos != -1){
        s1.insert(begin,s2,pos+1,s2.size()-pos);
         s1 += ' ';
        begin += s2.size() - pos;
        s2.erase(pos,s2.size()-pos);
        pos = s2.rfind(' ');
    }
    s1 += s2;
    cout << s1 << endl;
}

void test1(){
    int a[] = {1,2,3,4};
    int *b = a;
    *b += 2;
    *(b+2) = 2;
    b++;
    cout << *b << " " << *(b+2) << endl;
}

void test2(){
    int a[4] = {1,2,3,4};
    int *ptr = (int *)(&a+1);
    cout << *(ptr-1) << endl;
}

void test3(){
    struct A{
        unsigned a:19;
        unsigned b:19;
        unsigned c:19;
        unsigned d:19;
        char index;
    };
    cout << sizeof(struct A);
}

void test4(){
    double d = 222222221234.56789;
    printf("%-30.4f\n",d);
}

void test5(){
    int a[10];
    char b[80];
    void sss(char[],int[]);
    sss(b,a);
}

int main() {
    //Test2();
    test4();
    return 0;
}
